﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CROSLAND.BL.BE;
using System.Data.Common;
using System.Data;

namespace CROSLAND.DL.DALC.MSSQL
{
	public class ImpresionDALC: BaseDALC, IImpresionDALC
	{

        public List<TicketBE> obtenerImpresionTicket(string pNroPedido, string pDocumento)
		{
            List<TicketBE> entitys = new List<TicketBE>();

            DbCommand command = dbProvider.GetStoredProcCommand("USPR_IMPRESION_TICKET");

            dbProvider.AddInParameter(command, "PI_VBELN", DbType.String, pNroPedido);

            using (IDataReader dr = dbProvider.ExecuteReader(command))
            {
                while (dr.Read())
                {
                    TicketBE entity = new TicketBE();

                    int iDesSociedad = dr.GetOrdinal("DES_SOCIEDAD");
                    if (!dr.IsDBNull(iDesSociedad)) entity.DesSociedad = dr.GetString(iDesSociedad);

                    int iDireccion =  dr.GetOrdinal("DES_DIRECCION");
                    if (!dr.IsDBNull(iDireccion)) entity.DireccionSociedad = dr.GetString(iDireccion);

                    int iNroRuc =  dr.GetOrdinal("NRO_RUC");
                    if (!dr.IsDBNull(iNroRuc)) entity.RucSociedad = dr.GetString(iNroRuc);

                    int iDesTicket =  dr.GetOrdinal("DES_DOCUMENTO");
                    if (!dr.IsDBNull(iDesTicket)) entity.DesTicket = dr.GetString(iDesTicket);

                    int iNroTicket = dr.GetOrdinal("DOCUMENTO");
                    if (!dr.IsDBNull(iNroTicket)) entity.NroTicket = dr.GetString(iNroTicket);

                    int iNroSerie =  dr.GetOrdinal("NRO_SERIE_PRINT");
                    if (!dr.IsDBNull(iNroSerie)) entity.NroSerie = dr.GetString(iNroSerie);

                    int iNroCaja = dr.GetOrdinal("CAJA");
                    if (!dr.IsDBNull(iNroCaja)) entity.NroCaja = dr.GetString(iNroCaja);

                    int iCantidad = dr.GetOrdinal("KWMENG");
                    if (!dr.IsDBNull(iCantidad)) entity.Cantidad = dr.GetDecimal(iCantidad);

                    int iCodMaterial = dr.GetOrdinal("MATNR");
                    if (!dr.IsDBNull(iCodMaterial)) entity.CodMaterial = dr.GetString(iCodMaterial);

                    int iDesMaterial = dr.GetOrdinal("ARKTX");
                    if (!dr.IsDBNull(iDesMaterial)) entity.DesMaterial = dr.GetString(iDesMaterial);

                    int iImpNetoTotal = dr.GetOrdinal("NETWR");
                    if (!dr.IsDBNull(iImpNetoTotal)) entity.ImpNetoTotal = dr.GetDecimal(iImpNetoTotal);

                    int iSubTotal = dr.GetOrdinal("NETO");
                    if (!dr.IsDBNull(iSubTotal)) entity.SubTotal = dr.GetDecimal(iSubTotal);

                    int iIgv = dr.GetOrdinal("IGV");
                    if (!dr.IsDBNull(iIgv)) entity.Igv = dr.GetDecimal(iIgv);

                    int iMontoTotal = dr.GetOrdinal("TOTAL");
                    if (!dr.IsDBNull(iMontoTotal)) entity.MontoTotal = dr.GetDecimal(iMontoTotal);

                    int iMontoLetras = dr.GetOrdinal("MONTOLETRAS");
                    if (!dr.IsDBNull(iMontoLetras)) entity.MontoLetras = dr.GetString(iMontoLetras);

                    int iNomCliente = dr.GetOrdinal("NOM_CLIENTE");
                    if (!dr.IsDBNull(iNomCliente)) entity.NomCliente = dr.GetString(iNomCliente);

                    int iTipoDocumento = dr.GetOrdinal("DES_IDENTIFICACION");
                    if (!dr.IsDBNull(iTipoDocumento)) entity.TipoDocumento = dr.GetString(iTipoDocumento);

                    int iNroDocumento = dr.GetOrdinal("STCD1");
                    if (!dr.IsDBNull(iNroDocumento)) entity.NumDocumento = dr.GetString(iNroDocumento);

                    DateTime fecha = DateTime.Now;
                    int iFecha = dr.GetOrdinal("FECHA");
                    if (!dr.IsDBNull(iNroDocumento)) fecha = dr.GetDateTime(iFecha);
                    
                    entity.Fecha = fecha.ToShortDateString();
                    entity.Hora = fecha.ToShortTimeString();
                    
                    int iFormaPago = dr.GetOrdinal("FORMA_PAGO");
                    if (!dr.IsDBNull(iFormaPago)) entity.FormaPago = dr.GetString(iFormaPago);

                    entitys.Add(entity);
                }
            }

            return entitys;


		}

		public List<CotizacionBE> obtenerReporteCotizacion(string pNroCotizacion)
		{
			DbCommand command = dbProvider.GetStoredProcCommand("USPR_IMPRESION_COTIZACION");
			dbProvider.AddInParameter(command, "VBELN", DbType.String, pNroCotizacion);
			CotizacionBE objC = new CotizacionBE();
			CotizacionBE objP = new CotizacionBE();
			List<CotizacionBE> lstD = new List<CotizacionBE>();
			using (IDataReader dr = dbProvider.ExecuteReader(command))
			{
				while (dr.Read())
				{
					objC = new CotizacionBE();
					objC.CodCliente = dr["Kunnr"].ToString().Trim();
					objC.NomCliente = dr["Name1"].ToString().Trim() + " " + dr["Name2"].ToString().Trim();
					objC.FecDocumento = Convert.ToDateTime(dr["Fdocu"]);
					objC.NroCotizacion = dr["Nrodoc"].ToString().Trim();
					objC.DescMoneda = dr["Dwaers"].ToString().Trim();
					objC.DescUsuario = dr["Uname"].ToString().Trim();
					objC.FecCreacion = Convert.ToDateTime(dr["Fcrea"]);
					objC.HoraCreacion = dr["Hcrea"].ToString().Trim();
					objC.Sociedad = dr["Dbkbur"].ToString().Trim();
					objC.OficinaVenta = dr["Dvkbur"].ToString().Trim();
                    objC.Glosa = dr["Glosa"].ToString().Trim();
				}
				if(dr.NextResult())
				{
					while (dr.Read())
					{
						CotizacionBE obj = new CotizacionBE();
						obj.CodMaterial = dr["Matnr"].ToString().Trim();
						obj.DescMaterial = dr["Arktx"].ToString().Trim();
						obj.Cantidad = Convert.ToDecimal(dr["Kwmeng"].ToString());
						obj.PrecioLista = Convert.ToDecimal(dr["Kzwi4"].ToString());
						obj.Unidad = dr["Vrkme"].ToString().Trim();
						obj.Descuento = Convert.ToDecimal(dr["Kzwi2"].ToString());
						obj.Recargo = Convert.ToDecimal(dr["Kzwi3"].ToString());
                        obj.ValorNetoUni = (Convert.ToDecimal(dr["Kzwi1"]) - Convert.ToDecimal(dr["Cond_Valor"])) / obj.Cantidad;
                        obj.NetoPosicion = obj.ValorNetoUni * obj.Cantidad;
						lstD.Add(obj);
					}
				}
				if (dr.NextResult())
				{
					while (dr.Read())
					{
						objP = new CotizacionBE();
						objP.NetoTotal = Convert.ToDecimal(dr["Neto_Total"].ToString());
						objP.Igv = Convert.ToDecimal(dr["Total_Igv"].ToString());
						objP.PrecioTotal = Convert.ToDecimal(dr["Total_Doc"].ToString());
					}
				}
			}

			foreach (CotizacionBE item in lstD)
			{
                item.CodCliente = objC.CodCliente;
                item.NomCliente = objC.NomCliente;
                item.FecDocumento = objC.FecDocumento;
                item.NroCotizacion = objC.NroCotizacion;
                item.DescMoneda = objC.DescMoneda;
                item.DescUsuario = objC.DescUsuario;
                item.FecCreacion = objC.FecCreacion;
                item.HoraCreacion = objC.HoraCreacion;
                item.Sociedad = objC.Sociedad;
                item.OficinaVenta = objC.OficinaVenta;
                item.NetoTotal = objP.NetoTotal;
                item.Igv = objP.Igv;
                item.PrecioTotal = objP.PrecioTotal;
                item.Glosa = objC.Glosa;
            }

			return lstD;
		}

		public List<OfertaSimpleBE> obtenerReporteOfertaSimple(string pOferta)
		{
			DbCommand command = dbProvider.GetStoredProcCommand("USPR_IMPRESION_OFERTA_SIMPLE");
			dbProvider.AddInParameter(command, "VBELN", DbType.String, pOferta);
			OfertaSimpleBE objC = new OfertaSimpleBE();
			OfertaSimpleBE objP = new OfertaSimpleBE();
			List<OfertaSimpleBE> lstD = new List<OfertaSimpleBE>();
			using (IDataReader dr = dbProvider.ExecuteReader(command))
			{
				while (dr.Read())
				{
					objC = new OfertaSimpleBE();
					objC.FechaRegistro = Convert.ToDateTime(dr["Audat"].ToString().Trim());
					objC.NroCotizacion = dr["Vbeln"].ToString().Trim();
					objC.DesRazonSocial = dr["Name1_Ag"].ToString().Trim() + " " + dr["Name2_Ag"].ToString().Trim();
					objC.Ruc = dr["Stcd1"].ToString().Trim();
					objC.DesDireccion = dr["Street"].ToString().Trim();
					objC.DesDistrito = dr["City2"].ToString().Trim();
					objC.DesProvincia = dr["City1"].ToString().Trim();
					objC.DesDepartamento = dr["Bezei"].ToString().Trim();
					objC.DesPais = dr["Landx"].ToString().Trim();
					objC.NumTelefono = dr["Telf1"].ToString().Trim();
					objC.DesAtencion = dr["Name1_Rg"].ToString().Trim() + " " + dr["Name2_Rg"].ToString().Trim();
					objC.DesReferencia = dr["Referencia"].ToString().Trim();
				}
				if (dr.NextResult())
				{
					while (dr.Read())
					{
						OfertaSimpleBE obj = new OfertaSimpleBE();
						obj.CodModelo = dr["Matnr"].ToString().Trim();
						obj.ModeloEquipo = dr["Arktx"].ToString().Trim();
						obj.DesColor = dr["Bstkd_E"].ToString().Trim();
						obj.DesMarca = dr["Marca"].ToString().Trim();
						obj.Cantidad = Convert.ToDecimal(dr["Kwmeng"].ToString());
						obj.PrecioUniLista = Convert.ToDecimal(dr["Kzwi4"].ToString());
						obj.Descuento = Convert.ToDecimal(dr["Kzwi2"].ToString());
						obj.Recargo = Convert.ToDecimal(dr["Kzwi3"].ToString());
						obj.ValorVentaUni = Convert.ToDecimal(dr["Vta_Unit"].ToString());
						obj.ValorVentaTot = Convert.ToDecimal(dr["Netwr"].ToString());
						lstD.Add(obj);
					}
				}
				if (dr.NextResult())
				{
                    while (dr.Read())
					{
						objP = new OfertaSimpleBE();
						objP.ValorVenta = Convert.ToDecimal(dr["Valor_Venta"].ToString());
						objP.Isc = Convert.ToDecimal(dr["Isc"].ToString());
						objP.Igv = Convert.ToDecimal(dr["Igv"].ToString());
						objP.PrecioTotal = Convert.ToDecimal(dr["Precio_Total"].ToString());
						objP.MontoLetras = dr["Precio_Letras"].ToString().Trim();
						objP.DesObservaciones = dr["Observaciones"].ToString().Trim();
						objP.DesFormaPago = dr["Forma_Pago"].ToString().Trim();
						objP.DesTiempoValidez = dr["Validez_Oferta"].ToString().Trim();
						objP.DesTiempoEntrega = "";
						objP.DesTiempoGarantia = "";
						objP.DesLugarEntrega = dr["Lugar_Entrega"].ToString().Trim();
						objP.DesTipoCredito = dr["Tipo_Credito"].ToString().Trim();
						objP.TipoCambio = Convert.ToDecimal(dr["Tipo_Cambio"].ToString());
						objP.DesGlosa = dr["Otros"].ToString().Trim();
						objP.DesVendedor = dr["Nombre_Vendedor"].ToString().Trim();
						objP.DesEmail = dr["Email"].ToString().Trim();
					}
				}
			}

			foreach (OfertaSimpleBE item in lstD)
			{
				item.FechaRegistro = objC.FechaRegistro;
				item.NroCotizacion = objC.NroCotizacion;
				item.DesRazonSocial = objC.DesRazonSocial;
				item.Ruc = objC.Ruc;
				item.DesDireccion = objC.DesDireccion;
				item.DesDistrito = objC.DesDistrito;
				item.DesProvincia = objC.DesProvincia;
				item.DesDepartamento = objC.DesDepartamento;
				item.DesPais = objC.DesPais;
				item.NumTelefono = objC.NumTelefono;
				item.DesAtencion = objC.DesAtencion;
				item.DesReferencia = objC.DesReferencia;

				item.ValorVenta = objP.ValorVenta;
                item.Isc = objP.Isc;
				item.Igv = objP.Igv;
				item.PrecioTotal = objP.PrecioTotal;
				item.MontoLetras = objP.MontoLetras;
				item.DesObservaciones = objP.DesObservaciones;
				item.DesFormaPago = objP.DesFormaPago;
				item.DesTiempoValidez = objP.DesTiempoValidez;
				item.DesTiempoEntrega = objP.DesTiempoEntrega;
				item.DesTiempoGarantia = objP.DesTiempoGarantia;
				item.DesLugarEntrega = objP.DesLugarEntrega;
				item.DesTipoCredito = objP.DesTipoCredito;
				item.TipoCambio = objP.TipoCambio;
				item.DesGlosa = objP.DesGlosa;
				item.DesVendedor = objP.DesVendedor;
				item.DesEmail = objP.DesEmail;            
			}

			return lstD;
		}

		public List<OfertaTecnicaBE> obtenerReporteOfertaTecnica(string pOferta)
		{
			DbCommand command = dbProvider.GetStoredProcCommand("USPR_IMPRESION_OFERTA_TECNICA");
			dbProvider.AddInParameter(command, "VBELN", DbType.String, pOferta);
			OfertaTecnicaBE objC = new OfertaTecnicaBE();
			OfertaTecnicaBE objP = new OfertaTecnicaBE();
			List<OfertaTecnicaBE> lstD = new List<OfertaTecnicaBE>();
			using (IDataReader dr = dbProvider.ExecuteReader(command))
			{
				while (dr.Read())
				{
					objC = new OfertaTecnicaBE();
					objC.FechaCarta = Convert.ToDateTime(dr["Audat"].ToString());
					objC.NroCotizacion = dr["Vbeln"].ToString().Trim();
					objC.DesRazonSocial = dr["Name1"].ToString().Trim() + " " + dr["Name2"].ToString().Trim();
					objC.DesDireccion = dr["Street"].ToString().Trim();
					objC.DesDistrito = dr["City2"].ToString().Trim();
					objC.DesProvincia = dr["City1"].ToString().Trim();
					objC.DesDepartamento = dr["Bezei"].ToString().Trim();
					objC.DesPais = dr["Landx"].ToString().Trim();
					objC.DesAtencion = dr["Name1"].ToString().Trim() + " " + dr["Name2"].ToString().Trim();
					objC.DesReferencia = dr["Referencia"].ToString().Trim();
					objC.NumTelefono = dr["Telf1"].ToString().Trim();
				}
				if (dr.NextResult())
				{
					while (dr.Read())
					{
						OfertaTecnicaBE obj = new OfertaTecnicaBE();
						obj.NroPosicion = dr["Posnr"].ToString().Trim();
						obj.CodArticulo = dr["Matnr"].ToString().Trim();
						obj.DesArticulo = dr["Arktx"].ToString().Trim();
						obj.DesUnidadMedida = dr["Vrkme"].ToString().Trim();
						obj.Cantidad = Convert.ToDecimal(dr["Kwmeng"].ToString());
						obj.PrecioUnitario = Convert.ToDecimal(dr["Netwr"].ToString());
						obj.ValorVenta = Convert.ToDecimal(dr["Kzwi4"].ToString());
						obj.Descuento = Convert.ToDecimal(dr["Kzwi2"].ToString());
						obj.CargoAdicional = Convert.ToDecimal(dr["Kzwi3"].ToString());
						obj.SubTotal = Convert.ToDecimal(dr["Vta_Total"].ToString());
                        obj.DesMarca = dr["Marca"].ToString().Trim(); //dr["Zc02_Marca_Motor"].ToString().Trim();
						obj.DesModeloMotor = dr["Zc01_Modelo_Motor"].ToString().Trim();
						obj.TipoCarroceria = dr["Zc06_Tipo_Carroceria"].ToString().Trim();
						obj.DesMarcaMotor = dr["Zc02_Marca_Motor"].ToString().Trim();
						obj.DesColor = dr["Zc03_Color"].ToString().Trim();
						obj.AnioFabricacion = dr["Zc07_Anio_Fabricacion"].ToString().Trim();
                        obj.AnioModelo = dr["Zc09_Anio_Modelo"].ToString().Trim();
						obj.Cilindros = dr["Zc08_Cilindros"].ToString().Trim();
						obj.FormulaRodante = dr["Zc10_Formula_Rodante"].ToString().Trim();
						obj.Transmision = dr["Zc11_Transmision"].ToString().Trim();
						obj.PotenciaContinua = dr["Zc12_Potencia_Continua"].ToString().Trim();
						obj.PotenciaEmergente = dr["Zc13_Potencia_Emergencia"].ToString().Trim();
						obj.Version = dr["Zc14_Version"].ToString().Trim();
						obj.Cilindrada = dr["Zc15_Cilindrada"].ToString().Trim();
						obj.NroRuedas = dr["Zc16_Numero_Ruedas"].ToString().Trim();
						obj.NroAsientos = dr["Zc17_Numero_Asientos"].ToString().Trim();
						obj.Longitud = dr["Zc18_Longitud"].ToString().Trim();
						obj.Ejes = dr["Zc20_Ejes"].ToString().Trim();
						obj.Ancho = dr["Zc21_Ancho"].ToString().Trim();
						obj.Altura = dr["Zc22_Altura"].ToString().Trim();
						obj.Combustible = dr["Zc23_Combustible"].ToString().Trim();
						obj.PesoBruto = dr["Zc24_Peso_Bruto"].ToString().Trim();
						obj.PesoNeto = dr["Zc25_Peso_Neto"].ToString().Trim();
						obj.ModeloAlternador = dr["Zc27_Modelo_Alternador"].ToString().Trim();
						obj.Regulador = dr["Zc28_Regulador"].ToString().Trim();
						obj.VoltajeAlternador = dr["Zc29_Voltaje_Alternador"].ToString().Trim();
						obj.Categoria = dr["Zc30_Categoria"].ToString().Trim();
						obj.PotenciaMotor = dr["Zc32_Potencia_Motor"].ToString().Trim();
						obj.CargaUtil = dr["Zc33_Carga_Util"].ToString().Trim();
						obj.NroPasajeros = dr["Zc34_Numero_Pasajeros"].ToString();
						lstD.Add(obj);
					}
				}
				if (dr.NextResult())
				{
					while (dr.Read())
					{
						objP = new OfertaTecnicaBE();
						objP.DesObservaciones = dr["Observaciones"].ToString().Trim();
						objP.MontoLetras = dr["Precio_Letras"].ToString().Trim();
						objP.DesFormaPago = dr["Forma_Pago"].ToString().Trim();
						objP.DesTiempoValidez = dr["Validez_Oferta"].ToString().Trim();
						objP.DesTiempoEntrega = dr["Tiempo_Entrega"].ToString().Trim();
						objP.DesLugarEntrega = dr["Lugar_Entrega"].ToString().Trim();
						objP.DesTiempoGarantia = dr["Tiempo_Garantia"].ToString().Trim();
						objP.DesVendedor = dr["Nombre_Vendedor"].ToString().Trim();
						objP.DesVendedorAsignado = dr["Nombre_Vendedor"].ToString().Trim();
						objP.DesEmail = dr["Email"].ToString().Trim();
						objP.NumTelefono = dr["Telefono"].ToString().Trim();
                        objP.PrecioVenta = Convert.ToDecimal(dr["Valor_Venta"]);
                        objP.Isc = Convert.ToDecimal(dr["Isc"]);
                        objP.Igv = Convert.ToDecimal(dr["Igv"]);
                        objP.PrecioTotal = Convert.ToDecimal(dr["Precio_Total"]);
                        objP.TipoCambio = Convert.ToDecimal(dr["Tipo_Cambio"]);
					}
				}
			}

			foreach (OfertaTecnicaBE item in lstD)
			{
				item.FechaCarta = objC.FechaCarta;
				item.NroCotizacion = objC.NroCotizacion;
				item.DesRazonSocial = objC.DesRazonSocial;
				item.DesDireccion = objC.DesDireccion;
				item.DesDistrito = objC.DesDistrito;
				item.DesProvincia = objC.DesProvincia;
				item.DesDepartamento = objC.DesDepartamento;
				item.DesPais = objC.DesPais;
				item.DesAtencion = objC.DesAtencion;
				item.DesReferencia = objC.DesReferencia;
				item.NumTelefono = objC.NumTelefono;

				item.DesObservaciones = objP.DesObservaciones;
				item.MontoLetras = objP.MontoLetras;
				item.DesFormaPago = objP.DesFormaPago;
				item.DesTiempoValidez = objP.DesTiempoValidez;
				item.DesTiempoEntrega = objP.DesTiempoEntrega;
				item.DesLugarEntrega = objP.DesLugarEntrega;
				item.DesTiempoGarantia = objP.DesTiempoGarantia;
				item.DesVendedor = objP.DesVendedor;
				item.DesVendedorAsignado = objP.DesVendedorAsignado;
				item.DesEmail = objP.DesEmail;
				item.NumTelefono = objP.NumTelefono;
                item.PrecioVenta = objP.PrecioVenta;
                item.PrecioTotal = objP.PrecioTotal;
                item.Isc = objP.Isc;
                item.Igv = objP.Igv;
                item.TipoCambio = objP.TipoCambio;
			}

			return lstD;
		}

		public List<AnticipoBE> obtenerImpresionAnticipo(string pNroFactura, string folio)
		{
            List<AnticipoBE> entitys = new List<AnticipoBE>();

            DbCommand command = dbProvider.GetStoredProcCommand("USPR_IMPRESION_ANTICIPO");
            dbProvider.AddInParameter(command, "PI_VBELN", DbType.String, pNroFactura);

            using (IDataReader dr = dbProvider.ExecuteReader(command))
            {
                while (dr.Read())
                {
                    AnticipoBE entity = new AnticipoBE();

                    entity.Posicion = dr["POSNR"].ToString();
                    entity.RazonSocial = dr["RAZON_SOCIAL"].ToString();
                    entity.Direccion = dr["DIRECCION"].ToString();
                    entity.Distrito = dr["DISTRITO"].ToString();
                    entity.Provincia = dr["PROVINCIA"].ToString();
                    entity.Departamento = dr["DEPARTAMENTO"].ToString();
                    entity.Pais = dr["PAIS"].ToString();
                    entity.Ruc = dr["NRO_RUC"].ToString();
                    entity.NroFolio = dr["FOLIO"].ToString();
                    entity.FechaEmision = Convert.ToDateTime(dr["FECHA_EMISION"]);
                    entity.NroPedido = dr["NRO_PEDIDO"].ToString();
                    entity.Glosa = dr["GLOSA"].ToString();
                    entity.CodMaterial = dr["MATNR"].ToString();
                    entity.DesMaterial = dr["ARKTX"].ToString();
                    entity.UnidadMedida = dr["UNIDAD_MEDIDA"].ToString();
                    entity.Cantidad = Convert.ToInt32(dr["KWMENG"]);
                    entity.PrecioLista = Convert.ToDecimal(dr["PRECIO_LISTA"]);
                    entity.ValorVtaTot = Convert.ToDecimal(dr["NETWR"]);
                    entity.ValorVtaUni = Convert.ToDecimal(dr["SUBTOTAL"]);
                    entity.Descuento = Convert.ToDecimal(dr["DESCUENTO"]);
                    entity.Anticipo = Convert.ToDecimal(dr["ANTICIPO"]);
                    entity.Neto = Convert.ToDecimal(dr["NETO"]);
                    entity.Igv = Convert.ToDecimal(dr["IGV"]);
                    entity.PrecioTotal = Convert.ToDecimal(dr["TOTAL"]);
                    entity.MontoLetras = dr["MONTOLETRAS"].ToString() + (dr["WAERK"].ToString() == "PEN" ? " NUEVO SOLES " : " DOLARES ");
                    entity.SimboloMoneda = dr["WAERK"].ToString() == "PEN" ? "S/." : "$";
                    entity.GlosaPago = dr["AGENTE_RETENCION"].ToString();

                    entitys.Add(entity);
                }
            }


            return entitys;
		}
	}
}
